package com.hzy.toolkit;

import java.util.HashMap;
import java.util.Map;

import org.springframework.web.multipart.MultipartFile;

/**
 * ueditor 工具类
 *
 * @author hzy
 */
public class NEditorUtils {

  /**
   * 返回 ueditor 需要的 json 参数
   * 
   * @param code
   * @param msg
   * @return
   */
  public static Map<String, Object> apiResultData(Integer code, String msg) {
    return NEditorUtils.apiResultData(code, msg, 0L, "");
  }

  /**
   * 返回 ueditor 需要的 json 参数
   */
  public static Map<String, Object> apiResultData(Integer code, String msg, Long size, String url) {
    final Map<String, Object> res = new HashMap<>();
    res.put("code", code);
    res.put("msg", msg);
    res.put("size", size);
    res.put("url", url);
    return res;
  }

  /**
   * 保存需要的目录
   */
  private static String savePath = "/neditor_upload/";

  /**
   * 文件保存
   * 
   * @param file
   * @return
   * @throws Exception
   */
  public static Map<String, Object> save(final MultipartFile file) throws Exception {
    String path = UploadFileUtils.save(file, savePath);
    return apiResultData(200, "success", file.getSize(), path);
  }

}
